import { IFeidaoAiBrowserComponent } from '@dfeidao/atom-web/interfaces';
import set from '@dfeidao/atom-web/local/set';
import fire from '@dfeidao/atom-web/msg/fire';
import nodejs from '@dfeidao/atom-web/msg/nodejs';
import render from '@dfeidao/atom-web/render/render';
import set_node_cls from '@dfeidao/atom-web/ui/set-node-cls';
import p001 from './p001';

export default async function a001(fd: IFeidaoAiBrowserComponent, no: string, hno: string) {// 显示弹窗
	// todo
	console.log('zj-000008:a001----start');
	// 显示设置特性关联窗口
	fd.data.node.style.display = 'block';
	const n = fd.data.node.querySelector<HTMLDivElement>('[data-id="newupdate"]');
	set_node_cls(n, 'display-n', false);
	set(fd, 'source1', no);// 保存隐患源编号
	set(fd, 'hsource', hno);// 保存选中列的特性隐患源编号
	// 查询行数据
	const res = await nodejs<{ res: Array<{ companyid: string; }> }>('wyf-hManager/zj-000008/s001', {
		hidden_source_feature_no: hno
	});
	// 渲染
	if (res.res.length > 0) {// 有数据的情况下
		const d = await fire('zj-000007', 'a002');// 获取新增组件中渲染下拉框下的数据
		console.log('aaaaaaa', d);
		const res1 = res.res[0];// 获取查询到的行数据中的第一条数据
		console.log('原始数据', res1);
		const companyid = res1.companyid;// 获取选中的计划分类属性编号，来确定公司下拉框下的数据
		let factory = [] as Array<{}>;// 用来保存工厂下拉框的数据

		if (companyid) {
			factory = await nodejs<Array<{}>>('wyf-hManager/zj-000007/s002', {
				company_no: companyid
			});
		}
		const render_data = Object.assign({ factory }, res1, d);// 合并参数
		console.log('zj0008:a001:----render_data', render_data);
		render(fd, [render_data], p001, 'p001', 'inner');
		set(fd, 'res1', res);// 特性修改的原始数据
		console.log('原始数据res:', res);
	}

	console.log('zj-000008:a001----end');
}
